#ifndef DEMIELFE_H
#define DEMIELFE_H

#include "Race.h"
//#include "debugstreams.h"
using namespace std;

/**
 * Cette classe implémente les Demi-Elfes de l'univers AD&D.
 * @author Johan "Solo" Luisier
 */
class DemiElfe : public Race
{
 private:
  static const vector< vector< unsigned int > > ensemble_racial;
  static const unsigned int
    ens, /**< Nombre d'ensemble raciaux */
    nbr_comp; /**< Nombre max de capacités des différents ensembles raciaux */
  /**
   * Nombre de capacités raciales
   */
  static const unsigned int taille;
  /**
   * Liste des capacités raciales
   * @see ListCapa
   */
  static const vector< ListCapa > Liste;
  static const vector< ListEnsCapa > Ensembles;
  /**
   * Contient les prérequis raciaux;
   */
  static const vector< Prerequis > Limites;
 public:
  DemiElfe(vector<unsigned int> cap);
  DemiElfe(unsigned int& PP);
  DemiElfe();
  DemiElfe(Race* ptr);
  ~DemiElfe();
};


#endif
